package modelo.persistir;

import java.util.ArrayList;

import modelo.mapa.Ubicacion;

import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

public class LineaDeTensionPersistir {

	public static JsonObject persistir(ArrayList elems)
	{
		Gson gson = new Gson();
		JsonObject jObject=new JsonObject();
		jObject.addProperty("Vida", (int)elems.get(0));
		Ubicacion ubi=(Ubicacion)elems.get(1);
		jObject.add("Ubicacion",UbicacionPersistir.persistir(ubi.obtenerDatosPersistibles()));
		return jObject;		
	}

	public static ArrayList cargar(String comp) 
	{
		ArrayList lista=new ArrayList();
		JsonParser parser = new JsonParser();
		JsonObject carg = parser.parse(comp).getAsJsonObject();		
		lista.add(carg.get("Vida").getAsInt());
		String ubi=carg.get("Ubicacion").toString();
		ArrayList ubicacion = UbicacionPersistir.cargar(ubi);
		Ubicacion ubicacionFin=new Ubicacion(0,0);
		ubicacionFin.poblar(ubicacion);
		lista.add(ubicacionFin);
		return lista;
	}
}
